package com.study.sfd.medicine.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * medicine(药品)
 *
 * @author 王个球
 * @email wangdajunzy@163.com
 * @date 2021-11-12 13:37:43
 */
@Data
@TableName("medicine")
public class MedicineEntity implements Serializable {
  private static final long serialVersionUID = 1L;

  /**
   * id
   */
  @TableId
  private Integer id;
  /**
   * 单价
   */
  private BigDecimal price;
  /**
   * 商品名
   */
  private String medicineName;
  /**
   * 通用名
   */
  private String genericName;
  /**
   * 药品类型
   */
  private String medicineType;
  /**
   * 规格包装
   */
  private String specificationPackaging;
  /**
   * 剂型
   */
  private String medicineForm;
  /**
   * 用法用量
   */
  private String usageDosage;
  /**
   * 疗程
   */
  private String treatmentCourse;
  /**
   * 生产厂家
   */
  private String manufacturer;
  /**
   * 批准文号
   */
  private String approvalNumber;
  /**
   * 生产日期
   */
  private Date productionDate;
  /**
   * 有效期至
   */
  private Date validUntil;
  /**
   * 是否上架销售 0下架 1上架
   */
  private Integer isOnSale;
  /**
   * 上架时间
   */
  private Date shelvesDate;
  /**
   * 下架时间
   */
  private Date offShelfDate;
  /**
   * 添加时间
   */
  @TableField(fill = FieldFill.INSERT)
  private Date addDate;
  /**
   * 最后修改时间
   */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private Date lastModifyDate;
  /**
   * 库存数量
   */
  private Integer remainCount;
  /**
   * 总销量
   */
  private Integer totalSellCount;

}
